package fa7.socialcode.service.impl;

import java.util.Date;
import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import fa7.socialcode.dao.ComunidadeDao;
import fa7.socialcode.dao.UsuarioDao;
import fa7.socialcode.model.Comunidade;
import fa7.socialcode.service.ComunidadeManager;

@Service(value = "comunidadeManager")
public class ComunidadeManagerImpl implements ComunidadeManager {
	@Autowired
	ComunidadeDao comunidadeDao;
	@Autowired
	UsuarioDao usuarioDao;
	
	@Override
	public Comunidade findComunidade(String comunidadeId) {
		return comunidadeDao.findComunidade(Long.valueOf(comunidadeId));
	}

	@Override
	public List findComunidades() {
		return comunidadeDao.findComunidades();
	}

	@Override
	public void removeComunidade(String comunidadeId) {
		comunidadeDao.removeComunidade(Long.valueOf(comunidadeId));
	}

	@Override
	public void saveComunidade(Comunidade comunidade) {
		comunidade.setDataCriacao(new Date());
		comunidadeDao.saveComunidade(comunidade);
	}
	@Override
	public List findComunidadesByUsuarioId(Long usuarioId) {
		return comunidadeDao.findComunidadesByUsuarioId(Long.valueOf(usuarioId));
	}
}
